package jehc.djshi.workflow.dao;
import java.util.List;
import java.util.Map;
import jehc.djshi.workflow.model.LcNodeAttribute;
import jehc.djshi.workflow.param.NodeAttributeParam;

/**
* @Desc 节点属性 
* @Author 邓纯杰
* @CreateTime 2022-03-27 22:05:30
*/
public interface LcNodeAttributeDao{

	/**
	* 分页
	* @param condition 
	* @return
	*/
	List<LcNodeAttribute> getLcNodeAttributeListByCondition(Map<String, Object> condition);

	/**
	* 查询对象
	* @param id
	* @return
	*/
	LcNodeAttribute getLcNodeAttributeById(String id);

	/**
	* 添加
	* @param lcNodeAttribute 
	* @return
	*/
	int addLcNodeAttribute(LcNodeAttribute lcNodeAttribute);

	/**
	* 修改
	* @param lcNodeAttribute 
	* @return
	*/
	int updateLcNodeAttribute(LcNodeAttribute lcNodeAttribute);

	/**
	* 修改（根据动态条件）
	* @param lcNodeAttribute 
	* @return
	*/
	int updateLcNodeAttributeBySelective(LcNodeAttribute lcNodeAttribute);

	/**
	* 删除
	* @param condition 
	* @return
	*/
	int delLcNodeAttribute(Map<String, Object> condition);

	/**
	 * 根据节点id+部署记录查找唯一
	 * @param nodeAttributeParam
	 * @return
	 */
	LcNodeAttribute getLcNodeAttribute(NodeAttributeParam nodeAttributeParam);

	/**
	 * 根据编号删除
	 * @param id
	 * @return
	 */
	int delLcNodeAttributeById(String id);
}
